package com.bai.jwt.config;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.bai.jwt.pojo.User;

/**
 * jwt配置类
 */
public class JwtConfig {

    /**
     * token的生成方法
     */
    public String getToken(User user) {
        String token = "";
        token = JWT.create()
                // 存入需要保存在token的信息，这里我把用户ID存入token中
                .withAudience(user.getId())
                // 使用HS256生成token,密钥则是用户的密码，唯一密钥的话可以保存在服务端
                .sign(Algorithm.HMAC256(user.getPassword()));
        return token;
    }
}
